package controller;

import DAO.UsuarioDAO;
import java.io.Serializable;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import model.Usuario;

@ManagedBean(name = "loginController")
@ViewScoped
public class LoginController implements Serializable {
    private String usuario, senha;
    private List<Usuario> listUsuario;
    
    public void login(ActionEvent actionEvent)
    {
        setListUsuario(UsuarioDAO.selectByUsuarioSenha(usuario, senha));
        if (getListUsuario().size() > 0)
        {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Usuário autenticado com sucesso!"));
        }
        else
        {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Usuário e/ou senha inválidos!"));
        }
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public List<Usuario> getListUsuario() {
        return listUsuario;
    }

    public void setListUsuario(List<Usuario> listUsuario) {
        this.listUsuario = listUsuario;
    }
}